const express = require("express")
const userRouter = require("./router/userRouter")
const bodyparser = require("body-parser")
const postUser = require("./router/postRoute")

const app = express()
const port = 3000

//中间件 （拦截器）  此处需要放在 app.use("/user")之前，不然无法拦截到
app.use("/",(req,res,next)=>{
    if(req.query.token){
        next()
    }else{
        res.send("no token")
    }
})

app.use(bodyparser.urlencoded({extended:false}))
app.use(bodyparser.json())
app.use((req,res,next)=>{
    // res.setHeader("Content-type","text/plain")
    // res.write("you posted:\n")
    // res.end(JSON.stringify(req.body,null,2))
    next()
})
app.use("/user",userRouter)
app.use("/post",postUser)

// app.get("/",(req,res)=>{
//     res.send("hello ok")
// })
app.post("/user/login",(req,res)=>{
    console.log(JSON.stringify(req.body))
    res.send("post user");
});

app.listen(port,()=>{
    console.log(`Example app listening on port ${port}`)
})

/* 
API  
ip
port
pathname
method post get
接收参数
get
app.get("/login",(req,res)=>{
    req.query  //{ user: 'admin', psw: 'lili' } 
    // get 方式 可以 通过 query 接收参数
})
post  需要使用body-parser解析（中间件）


*/